﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace Needle.Utils
{
    /// <summary>
    /// Trick interface to hide Object's member methods in visual studio.
    /// Found on Daniel Cazzulino's blog on
    /// http://www.clariusconsulting.net/blogs/kzu/archive/2008/03/10/58301.aspx
    /// </summary>
    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface IHideObjectMembers
    {
        /// <summary></summary>
        [EditorBrowsable(EditorBrowsableState.Never)]
        Type GetType();
        /// <summary></summary>
        [EditorBrowsable(EditorBrowsableState.Never)]
        int GetHashCode();
        /// <summary></summary>
        [EditorBrowsable(EditorBrowsableState.Never)]
        string ToString();
        /// <summary></summary>
        [EditorBrowsable(EditorBrowsableState.Never)]
        bool Equals(object obj);
    }
}
